package com.example.servicegateway;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * Spring Cloud Gateway 中间件网关服务启动类
 * 
 * 功能说明：
 * 1. 作为微服务架构的统一入口，负责请求的路由和转发
 * 2. 提供负载均衡、服务发现、熔断降级等能力
 * 3. 支持请求过滤、限流、认证授权等中间件功能
 * 4. 提供统一的API管理界面
 * 
 * @author Spring Cloud Demo
 * @version 1.0
 * @since 2024-01-01
 */
@SpringBootApplication
@EnableDiscoveryClient  // 启用服务发现客户端，用于注册到Nacos注册中心
public class ServiceGatewayApplication {

    /**
     * 应用程序主入口方法
     * 
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        // 启动Spring Boot应用程序
        SpringApplication.run(ServiceGatewayApplication.class, args);
        
        // 打印启动成功信息
        System.out.println("==========================================");
        System.out.println("🚀 Spring Cloud Gateway 中间件网关服务启动成功！");
        System.out.println("📍 服务地址: http://localhost:8080");
        System.out.println("🔍 健康检查: http://localhost:8080/actuator/health");
        System.out.println("📊 监控端点: http://localhost:8080/actuator");
        System.out.println("==========================================");
    }
} 